<!DOCTYPE html>
<html lang="en" style="font-size: 100px">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <style>
        div{
            width: 3rem;
            height: 1rem;
            margin: 0.4rem auto;
        }

        #box{
            border: solid 0.01rem #000;
        }

        /* 要变细的边框, 不做任何处理 */
        #box2{
            /* 核心 就是这里要写成 1px 而不是 rem 单位 */
            border: solid 1px #000;
        }
    </style>
</head>
<body>
    <div id="box"></div>

    <div id="box2"></div>

    <script>
        function adapter(){
            //计算当前窗口对应的 font-size 值
            let fontSize = 100 * document.documentElement.clientWidth / 375;
            //设置根标签
            document.documentElement.style.fontSize = fontSize + 'px';
            //使整体页面变小  增大布局视口
            let viewport = document.querySelector('meta[name=viewport]');
            //设置viewport使布局视口增大
            viewport.setAttribute('content','initial-scale=' + 1/window.devicePixelRatio);
            //使整体空间放大
            document.documentElement.style.fontSize = fontSize * window.devicePixelRatio + 'px';

        }

        window.onresize = adapter;

        adapter();

    </script>
</body>
</html>